package com.haoyeteng.sxbd.modular.business.dao;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.haoyeteng.sxbd.modular.business.model.Bill;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 发票表 Mapper 接口
 * </p>
 *
 * @author haoyeteng123
 * @since 2019-05-31
 */
public interface BillMapper extends BaseMapper<Bill> {
	
	/**
	 * 查询发票列表
	 * @param page
	 * @param billType
	 * @param billStata
	 * @param orderId
	 * @param startTime
	 * @param endTime
	 * @return
	 */
	List<Map<String, Object>> selectBillList(Page<Bill> page,@Param("billType") Integer billType,
			@Param("billState") Integer billState,@Param("orderId") String orderId,@Param("startTime")
	String startTime,@Param("endTime") String endTime);

	/**
	 * 查询发票列表
	 *
	 * @param params
	 * @return
	 */
	List<Map<String, Object>> selectBillVoList(Map<String, Object> params);

	/**
	 * 审核发票列表
	 * @param billId
	 * @return
	 */
	Map<String, Object> selectBillReview(@Param("billId")Integer billId);

	/**
	 * 查询的我的发票列表
	 * @param page
	 * @param billNo
	 * @param orderId
	 * @param authId
	 * @return
	 */
	List<Map<String, Object>> selectMyBillList(Page<Bill> page, @Param("billNo")String billNo, @Param("orderId")String orderId, @Param("authId")Integer authId);
}
